package com.baidu.ueditor;

import cn.hutool.core.io.unit.DataSizeUtil;
import com.alibaba.fastjson.JSONObject;
import com.svs.common.config.Global;

import java.util.ArrayList;
import java.util.List;


public class UeditorConfig {

	public static final String UPLOAD_DIR = Global.getProfile() ; //"D:/kpy/ueditor/" ;

	public static final String UPLOAD_URL = "/ueditor_file/" ;
	public static final String IMAGEPATHFORMAT = "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}" ;

	public static JSONObject JSONCONFIG = new JSONObject()  ;
	public static List<String> imageAllowFiles = new ArrayList<String>() ;
	public static List<String> catcherLocalDomain = new ArrayList<String>() ;
	public static List<String> videoAllowFiles = new ArrayList<String>() ;


	public static List<String> allowFiles = new ArrayList<String>() ;

	static {
		imageAllowFiles.add(".png") ;
		imageAllowFiles.add(".jpg") ;
		imageAllowFiles.add(".jpeg") ;
		imageAllowFiles.add(".gif") ;
		imageAllowFiles.add(".bmp") ;
		catcherLocalDomain.add("127.0.0.1") ;
		catcherLocalDomain.add("localhost") ;
		allowFiles.add(".png") ;
		allowFiles.add(".jpg") ;
		allowFiles.add(".jpeg") ;
		allowFiles.add(".gif") ;
		allowFiles.add(".bmp") ;
		allowFiles.add(".flv") ;
		allowFiles.add(".swf") ;
		allowFiles.add(".mkv") ;
		allowFiles.add(".avi") ;
		allowFiles.add(".rm") ;
		allowFiles.add(".rmvb") ;
		allowFiles.add(".mp4") ;
		allowFiles.add(".mp3") ;
		allowFiles.add(".wav") ;
		allowFiles.add(".rar") ;
		allowFiles.add(".zip") ;
		allowFiles.add(".tar") ;
		allowFiles.add(".gz") ;
		allowFiles.add(".doc") ;
		allowFiles.add(".docx") ;
		allowFiles.add(".xls") ;
		allowFiles.add(".xlsx") ;
		allowFiles.add(".ppt") ;
		allowFiles.add(".pptx") ;
		allowFiles.add(".pdf") ;
		allowFiles.add(".txt") ;
		allowFiles.add(".xml") ;


		videoAllowFiles.add(".flv") ;
		videoAllowFiles.add(".swf") ;
		videoAllowFiles.add(".mkv") ;
		videoAllowFiles.add(".avi") ;
		videoAllowFiles.add(".rm") ;
		videoAllowFiles.add(".rmvb") ;
		videoAllowFiles.add(".mp4") ;
		videoAllowFiles.add(".mp3") ;
		videoAllowFiles.add(".wav") ;



		JSONCONFIG.put("imageActionName", "uploadimage") ;
		JSONCONFIG.put("imageFieldName", "upfile") ;
		JSONCONFIG.put("imageMaxSize", DataSizeUtil.parse("20mb")) ;
		JSONCONFIG.put("imageAllowFiles", imageAllowFiles) ;
		JSONCONFIG.put("imageCompressEnable", true) ;
		JSONCONFIG.put("imageCompressBorder", 1600) ;
		JSONCONFIG.put("imageInsertAlign", "none") ;
		JSONCONFIG.put("imageUrlPrefix", "") ;
		JSONCONFIG.put("imagePathFormat", IMAGEPATHFORMAT) ;
		JSONCONFIG.put("scrawlActionName", "uploadscrawl") ;
		JSONCONFIG.put("scrawlFieldName", "upfile") ;
		JSONCONFIG.put("scrawlPathFormat", IMAGEPATHFORMAT) ;
		JSONCONFIG.put("scrawlMaxSize", 2048000) ;
		JSONCONFIG.put("scrawlUrlPrefix", "") ;
		JSONCONFIG.put("scrawlInsertAlign", "none") ;
		JSONCONFIG.put("snapscreenActionName", "uploadimage") ;
		JSONCONFIG.put("snapscreenPathFormat", IMAGEPATHFORMAT) ;
		JSONCONFIG.put("snapscreenUrlPrefix", "") ;
		JSONCONFIG.put("snapscreenInsertAlign", "none") ;
		JSONCONFIG.put("catcherLocalDomain", catcherLocalDomain) ;
		JSONCONFIG.put("catcherActionName", "catchimage") ;
		JSONCONFIG.put("catcherFieldName", "source") ;
		JSONCONFIG.put("catcherPathFormat", IMAGEPATHFORMAT) ;
		JSONCONFIG.put("catcherUrlPrefix", "") ;
		JSONCONFIG.put("catcherMaxSize", 2048000) ;
		JSONCONFIG.put("catcherAllowFiles", imageAllowFiles) ;
		JSONCONFIG.put("videoActionName", "uploadvideo") ;
		JSONCONFIG.put("videoFieldName", "upfile") ;
		JSONCONFIG.put("videoPathFormat", "/ueditor/jsp/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}") ;
		JSONCONFIG.put("videoUrlPrefix", "") ;
		JSONCONFIG.put("videoMaxSize", 102400000) ;
		JSONCONFIG.put("videoAllowFiles", videoAllowFiles) ;
		JSONCONFIG.put("fileActionName", "uploadfile") ;
		JSONCONFIG.put("fileFieldName", "upfile") ;
		JSONCONFIG.put("filePathFormat", "/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}") ;
		JSONCONFIG.put("fileUrlPrefix", "") ;
		JSONCONFIG.put("fileMaxSize", 51200000) ;
		JSONCONFIG.put("fileAllowFiles", allowFiles) ;
		JSONCONFIG.put("imageManagerActionName", "listimage") ;
		JSONCONFIG.put("imageManagerListPath", "/ueditor/jsp/upload/image/") ;
		JSONCONFIG.put("imageManagerListSize", 20) ;
		JSONCONFIG.put("imageManagerUrlPrefix", "") ;
		JSONCONFIG.put("imageManagerInsertAlign", "none") ;
		JSONCONFIG.put("imageManagerAllowFiles", imageAllowFiles) ;
		JSONCONFIG.put("fileManagerActionName", "listfile") ;
		JSONCONFIG.put("fileManagerListPath", "/ueditor/jsp/upload/file/") ;
		JSONCONFIG.put("fileManagerUrlPrefix", "") ;
		JSONCONFIG.put("fileManagerListSize", 20) ;
		JSONCONFIG.put("fileManagerAllowFiles", allowFiles) ;
		JSONCONFIG.put("uploadFilePath", UPLOAD_DIR) ;
		JSONCONFIG.put("uploadFileUrl", UPLOAD_URL) ;
	}
}
